import store from '@/store'

export default {
  methods: {
    // 混入，就是把这里的函数混入到所有的vue组件中methods中，也就是说这里写的函数会自动成为所有vue组件内methods的函数
    checkPerm(type) {
      // 所以，需要通过 vuex 拿到 userInfo 中的 按钮操作权限的数据，来实现具体的操作权限。
      //  points 里面的标识就是表明用户是否具有相应的操作全选的标识
      const roles = store.state.user.mypermissions
      // 我们只需要判断到points 数组存在对应的按钮操作权限标识，说明用户拥有此按钮的操作权限，反之没有
      //   如果在未登录的状态的时候，vuex中的userInfo是无数据状态，会报错，所以这里需要做个短路运算优化避免报错
      //   console.log(111, roles && roles.points.indexOf(type) !== -1)
      return roles && roles.points.indexOf(type) !== -1
    }
  }
}
